package com.yykj.drup.server.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author zengg
 * @since 2022-03-31
 */
@Getter
@Setter
@TableName("express_subscribe")
@ApiModel(value = "ExpressSubscribe对象", description = "")
public class ExpressSubscribe {

    @ApiModelProperty("物流信息主键ID")
    @TableId("id")
    private Long id;

    @ApiModelProperty("物流快递单号")
    @TableField("number")
    private String number;

    @ApiModelProperty("物流公司编码")
    @TableField("com")
    private String com;

    @ApiModelProperty("物流公司名称")
    @TableField("name")
    private String name;

    @ApiModelProperty("出发地城市")
    @TableField("from")
    private String from;

    @ApiModelProperty("目的地城市")
    @TableField("to")
    private String to;

    @ApiModelProperty("快递单当前状态，默认为0在途，1揽收，2疑难，3签收，4退签，5派件，8清关")
    @TableField("state")
    private String state;

    @ApiModelProperty("是否签收0未签收，1已签收")
    @TableField("ischeck")
    private String ischeck;

    @ApiModelProperty("监控状态:polling:监控中，shutdown:结束，abort:中止，updateall：重新推送。其中当快递单为已签收时status=shutdown，当message为“3天查询无记录”或“60天无变化时”status= abort")
    @TableField("status")
    private String status;

    @ApiModelProperty("1 快递公司编码错误， 为本推送信息对应的是我方纠正后的新的快递公司编码")
    @TableField("auto_check")
    private String autoCheck;

    @ApiModelProperty("原始的快递公司编码")
    @TableField("com_old")
    private String comOld;

    @ApiModelProperty("纠正后的新的快递公司编码")
    @TableField("com_new")
    private String comNew;

    @TableField("created_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdTime;




}
